#-*- coding:utf-8 -*-
from django.db import models
from kao_kpoint.models import test_subjects
import datetime
# Create your models here.

class material_manager(models.Model):
    '''
    多媒体管理
    '''
    class Meta:
        verbose_name=u'多媒体的素材'
        verbose_name_plural=u'多媒体的素材'

    user_id=models.CharField(u'上传人id',max_length=50)   #是auth表的id
    subject=models.ManyToManyField(test_subjects,verbose_name=u'关联的考点',blank=True,null=True)
    title=models.CharField(u'标题',max_length=100,blank=True,null=True,default=u'')
    desc=models.TextField(u'素材简介',blank=True,null=True,default=u'')   #不用
    material_url=models.TextField(u'素材的url',default=u'')   #如果是视频就是路径
    mtype=models.IntegerField(u'素材的类型',default=0)  #0为互动类  1为视频类
    purpose=models.IntegerField(u'素材的用途',default=0)   #0为使用于web  1使用于ipad
    video_duration=models.IntegerField(u'视频播放时长',default=0)  #视频的时长，单位是秒
    upload_time=models.DateTimeField(u'第三方上传时间',blank=True,null=True)
    gentime=models.DateTimeField(u'生成记录的时间')

    def __unicode__(self):
        return self.user_id



class material_manager_tags(models.Model):
    class Meta:
        verbose_name=u'多媒体素材的标签'
        verbose_name_plural=u'多媒体素材的标签'

    material_tags=models.ManyToManyField(material_manager,blank=False,null=False)
    tags_name=models.TextField(u'标签名字',default=u'')
    update_time=models.DateTimeField(u'更新时间',default=datetime.datetime.now())

    def __unicode__(self):
        return self.tags_name


class subject_desc(models.Model):
    class Meta:
        verbose_name=u'考点相关描述，视频引言、视频总结、命题概率'
        verbose_name_plural=u'考点相关描述，视频引言、视频总结、命题概率'

    user_id=models.CharField(u'上传人id',max_length=50)   #是auth表的id
    subject_id=models.CharField(u'考点id',max_length=50,default=u'')
    video_introduction=models.TextField(u'视频引言',default=u'')
    video_conclusion=models.TextField(u'视频总结',default=u'')
    question_probability=models.FloatField(u'命题概率',default=0)
    update_time=models.DateTimeField(u'更新时间')



class chapter_directory(models.Model):
    '''
    互动目录的图片管理
    '''
    class Meta:
        verbose_name=u'互动目录的图片管理'
        verbose_name_plural=u'互动目录的图片管理'
    user_id=models.CharField(u'上传人id',max_length=50)   #是auth表的id
    chapter=models.ForeignKey(test_subjects,verbose_name=u'关联的章节',blank=True,null=True)
    material_url=models.TextField(u'素材的url',default=u'')   #图片的url
    is_enable=models.BooleanField(u'是否可用',default=True)   #该章节的互动是否可以启用
    upload_time=models.DateTimeField(u'第三方上传时间',blank=True,null=True)
    gentime=models.DateTimeField(u'更新记录的时间')

    def __unicode__(self):
        return self.user_id



class user_interactive_unlock(models.Model):
    class Meta:
        verbose_name=u'记录用户已经解锁的章节'
        verbose_name_plural=u'记录用户已经解锁的章节'

    user_id=models.CharField(u'用户id',max_length=50)   #是auth表的id
    chapter=models.TextField(u'章节的id',default=u'')   #用户的解锁章节的情况，每个章节id以‘；’分割
    subject=models.TextField(u'考点id',default=u'')    #未解锁章节的已经解锁的考点id 每个id以';'分割
    gentime=models.DateTimeField(u'更新记录的时间')

    def __unicode__(self):
        return self.user_id



class chapter_background_explain(models.Model):
    class Meta:
        verbose_name=u'单元、章节、考点的背景图'
        verbose_name_plural=u'单元、章节、考点的背景图'
    user_id=models.CharField(u'用户id',max_length=50)   #是auth表的id
    test_subjects_id=models.CharField(u'单元、章节、考点的id',max_length=50)   #单元、章节、考点的id
    subject_type=models.IntegerField(u'单元、章节、考点标记位',default=0)   #0为单元  1为章节   2为考点
    use_purpose=models.IntegerField(u'用途',default=0)   #0用于web版  1用于ipad  2用于iphone
    subject_classify=models.IntegerField(u'考点时，用于视频预览图或互动预览图或考点背景图',default=0)    #当图是考点的时候，要判断这个字段  0为视频预览图   1为互动预览图  2考点背景图
    material_url=models.TextField(u'素材的url',default=u'')   #如果是背景图片路径url
    upload_time=models.DateTimeField(u'第三方上传时间',blank=True,null=True)
    gentime=models.DateTimeField(u'更新记录的时间')

    def __unicode__(self):
        return self.user_id


class resources(models.Model):
    class Meta:
        verbose_name=u'kaoala额外资源,用老师教学，资源搜索'
        verbose_name_plural=u'kaoala额外资源,用老师教学'
    resources_name=models.CharField(u'资源名字',max_length=500,default=u'')
    resources_type=models.IntegerField(u'资源类型',default=0)  #0为图片  1动态图 2html资源  3视频资源
    is_show=models.IntegerField(u'是否显示',default=1)   #0是不显示  1显示
    resources_link=models.URLField(u'资源地址url')
    resources_desc=models.TextField(u'资源简介',default=u'')
    record_time=models.DateTimeField(u'生成记录时间',auto_now=True)


class resources_tags(models.Model):
    class Meta:
        verbose_name=u'kaoala额外资源标签'
        verbose_name_plural=u'kaoala额外资源标签'
    tag_name=models.CharField(u'标签名字',max_length=500)
    tags_resources=models.ManyToManyField(resources)


class resources_subjects_relationship(models.Model):
    class Meta:
        verbose_name=u'kaoala额外资源与考点的关联'
        verbose_name_plural=u'kaoala额外资源与考点的关联'
    resources_id=models.IntegerField(u'资源id resources表的id')
    subject_id =models.IntegerField(u'考点id')